今天學到Kotlin的函式,感覺比昨天又更進階了。函式用fun開頭,我試了一下加法的函式,fun add(a: Int, b: Int): Int { return a + b },然後呼叫add(3,5)就跑出 8,感覺比之前學的c那些簡易很多。而且Kotlin還有很多更簡短的寫法,像fun square(x: Int) = x*x,我覺得這種一行就能完成的語法看起來很乾淨,沒有一堆大括號,對新手來說比較不會搞混。
接著是迴圈,Kotlin的for寫法跟以前學的有點不一樣,用 for (i in 1..5) 就能跑出 1 到 5,很直覺,不用再寫i++,這點我覺得超方便。還試了for (i in 5 downTo 1),就能倒數,感覺語法設計得很貼心。while 的部分跟之前差不多,用來處理不知道要跑幾次的情況。
最後學到集合,像 List 和 Map。我用val numbers = listOf(1,2,3,4),然後用迴圈把它們一個一個印出來。Map更有趣,可以存成「名字:年齡」這樣的資料,例如val student = mapOf("name" to "alice", "age" to 20),感覺很像在做小型資料庫。
今天的練習讓我覺得Kotlin的語法真的滿好懂的,比想像中輕鬆,學起來很快,今天就到這裡。